home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir36 / sparkl35.zip / SPARKLE.DOC < prev    next >
Text File  |  1994-09-25  |  84KB  |  1,850 lines

  1.  
  2.               ---------------------------------------------------               
  3.                 -----------------------------------------------                 
  4.                   -------------------------------------------                   
  5.                     ---------------------------------------                     
  6.                       -----------------------------------                       
  7.                         -------------------------------                         
  8.                           ---------------------------                           
  9.                             -----------------------                             
  10.                               -------------------
  11.                                 ---------------                                 
  12.  
  13.                    SPARKLE (tm)
  14.                       and              by         Rob W. Smetana
  15.                   MENU MAGIC (tm)                 and Pro~Formance
  16.  
  17.                                 ---------------
  18.                               -------------------                               
  19.                             -----------------------                             
  20.                           ---------------------------
  21.                         -------------------------------                         
  22.                       -----------------------------------                       
  23.                     ---------------------------------------                     
  24.                   -------------------------------------------                   
  25.                 -----------------------------------------------                 
  26.               ---------------------------------------------------               
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                          Sparkle (tm) & Menu Magic (tm)
  35.  
  36.  
  37.                            **  Version 3.5 (9/94)  **
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.       ====================================================================
  47.  
  48.           Copyright (C) 1990-1994, Rob W. Smetana  All Rights Reserved
  49.  
  50.  
  51.           132 Alpine Terrace  San Francisco, CA  94117  (415) 863-0530
  52.  
  53.  
  54.             Sparkle, Menu Magic, Pro~Formance, P~F, and P-Screen are
  55.                 Trademarks of Rob W. Smetana and Brandon Smetana
  56.  
  57.       ====================================================================
  58.                                                                            
  59.  
  60.  
  61.       ====================================================================
  62.                                   Contents
  63.       ====================================================================
  64.  
  65.            Introduction ......................................   1
  66.  
  67.            Introducing Sparkle2 ..............................   2
  68.  
  69.            Sparkle's Main Features, What's New ...............   3
  70.  
  71.            Warranty and Disclaimer ...........................   4
  72.  
  73.            Limited License ...................................   5
  74.  
  75.            Registering Instantly .............................   6
  76.  
  77.            Distributing Sparkle ..............................   7
  78.  
  79.  
  80.            Quick Start:  Using Menu Magic ....................   8
  81.  
  82.              Using MM ........................................   9
  83.              ".Com" Screens or "Drawing" Menus;  Entering
  84.                 File Names ...................................  10
  85.              Choosing Colors .................................  13
  86.              Notes and More Options ..........................  14
  87.  
  88.  
  89.            Quick Start:  Using Sparkle .......................  16
  90.  
  91.              Sound Effects ...................................  17
  92.              Scrolling Bar Menus .............................  18
  93.              Ask (a 3rd menu option, or just to pause) .......  21
  94.              Big! Font .......................................  22
  95.              Quick Print .....................................  23
  96.              Windows .........................................  24
  97.              Pause ...........................................  25
  98.              Monitor .........................................  26
  99.  
  100.              A Note on Testing Errorlevels ...................  28
  101.  
  102.              Choosing a COLOR NUMBER .........................  29
  103.  
  104.            Appendix  I: Testing Errorlevels -- ASCII Codes ...  30
  105.  
  106.            Registering, Ordering .........................  Last 2 Pages
  107.  
  108.                                                                            
  109.  
  110.  
  111.       ====================================================================
  112.                                 Introduction                         1
  113.       ====================================================================
  114.  
  115.       NOTE:  This manual explains how to use TWO programs -- Sparkle
  116.              and Menu Magic (MM).  Both Sparkle.Exe and MM.Exe should
  117.              be included in this package.  Sparkle2 is also available.
  118.  
  119.               * We'll start with a general introduction. We'll then
  120.                 explain how to use Menu Magic.  MM is a "front end" to
  121.                 Sparkle.  It helps you quickly create "scrolling bar
  122.                 menu screens" and it then writes your batch files for
  123.                 you.  These batch files call on Sparkle to do the
  124.                 important work.
  125.  
  126.                 If you run MM 2-3 times, and then run the batch files
  127.                 MM writes for you, you'll get a feel for how easy it
  128.                 is to use MM and Sparkle to create fast, dynamic menus
  129.                 -- with mouse support.
  130.  
  131.               * Finally, we'll explain how to use Sparkle.  Use the
  132.                 information here to customize the batch files MM
  133.                 creates, or to create your own batch files.
  134.  
  135.                 We urge you to START by running the demo batch file:
  136.                 Demo.Bat.  It'll demonstrate Sparkle's main features.
  137.                 Once you've "seen" these features in action, the dis-
  138.                 cussion of them here might make more sense.
  139.  
  140.       Included are:  Sparkle.Exe     Sparkle's main program
  141.                           MM.Exe     Menu Magic's main program
  142.                      Sparkle.Doc     This brief manual
  143.                            *.Bat     Demo batch files (run DEMO!!)
  144.                       M-Menu.Com     Main Menu for demo  \ created using our
  145.                       H-Menu.Com     Demo Horizontal menu ) 
  146.                       V-Menu.Com       "  Vertical    "  / P-Screen program
  147.  
  148.                     REGISTER.Exe     To instantly convert Shareware versions
  149.                                      into fully registered versions.
  150.  
  151.       Run:          Demo.Bat      For a demo of all current options.
  152.  
  153.       Purpose:      To add a little sparkle to your day or your batch
  154.                     files.  And Menu Magic will even create your scrol-
  155.                     ling bar menus and write your batch files for you!
  156.  
  157.                     Sparkle is a small program to provide MANY utilities
  158.                     useful in batch files, at the DOS command prompt,
  159.                     called from within other programs (via "shell"), etc.
  160.  
  161.                     Note that Sparkle gives you 3 different menu options.
  162.                     ASK can turn ANY screen into a menu.  The SCROLLING
  163.                     BAR menu option can turn any text screen into either
  164.                     a vertical or horizontal scrolling bar menu.
  165.  
  166.       For help:     For help, run Sparkle like this:   sparkle <Enter>.    
  167.  
  168.  
  169.       ===================================================================
  170.                             Introducing Sparkle2                     2
  171.       ===================================================================
  172.  
  173.       Sparkle's users often ask for more options.  Rather than add to
  174.       the size of the original Sparkle, we created The Sparkle Series,
  175.       which includes Sparkle, Sparkle2 and Menu Magic. Registered users
  176.       RECEIVE ALL THREE PROGRAMS.
  177.  
  178.       Here's a brief summary of Sparkle2's options.  Note that although
  179.       you can use Sparkle and Sparkle2 separately, some options work
  180.       well together.  For example, Sparkle2 lets you toggle bright
  181.       background colors on and off -- for stunning, unusual colors not
  182.       normally seen on PCs.  This lets you create very dramatic windows,
  183.       Big! Font messages or print text using Sparkle's options.
  184.  
  185.       PAINT               Paint any area of the screen (from 1 character
  186.                           up to the entire screen), in any of 250 colors.
  187.                           Paint entire areas or just a border around areas.
  188.  
  189.       REVERSE COLORS      Reverse the colors in any area of the screen
  190.                           (foreground colors become background colors,
  191.                           and vice versa).  Reverse colors in an entire
  192.                           area, or just a border around the area.
  193.  
  194.       BRIGHT BACKGROUNDS  Enable or disable bright backgrounds.  Use alone,
  195.                           or in combination with Paint and/or Reverse.
  196.  
  197.       GET RESPONSE        Get input from the user, from 1 - 80 characters.
  198.                           Sparkle2 will pass this back to you either in
  199.                           an environment variable, or by writing it to a
  200.                           file.  You may specify:  1) a "prompt" (optional);
  201.                           2) where on the screen we should get input; 3)
  202.                           what colors to use; and, 4) the maximum AND
  203.                           minimum number of characters we'll accept.
  204.  
  205.       PROMPT              Prompt the user for a keypress with attention-
  206.                           getting:  Twirling Batons, Exploding Buttons
  207.                           or a Scrolling Banner.
  208.  
  209.       VIEW FILE           Let you view ANY ASCII text file of ANY size
  210.                           and ANY width:
  211.                            * Inside any-size window on your screen.
  212.                            * In any color you like.
  213.  
  214.                           You can create very dramatic effects by display-
  215.                           screens with colored windows, then displaying
  216.                           text files inside the windows.
  217.  
  218.       DOS VERSION         Determine which version of DOS is being used.
  219.                           This information can help you determine if a
  220.                           program will run (some require later versions
  221.                           of DOS), or if DOS features are available.
  222.  
  223.                                                                        
  224.  
  225.  
  226.       ====================================================================
  227.                             Sparkle's Main Features                  3
  228.       ====================================================================
  229.  
  230.        * SCROLLING BAR MENUS   Turn ANY text screen into a vertical or
  231.          horizontal Scrolling Bar Menu.  Menu Magic even creates your
  232.          menu screens for you.
  233.  
  234.        * ASK   Turn ANY screen (text or graphics) into a menu, or use
  235.          Ask just to pause; print a prompt on any row or column in any
  236.          color; specify which keys are "valid."
  237.  
  238.        * Big! Font (tm)   Print 8-line-high messages, in any color!
  239.  
  240.        * WINDOWS   250+ frame styles; with or without shadows, in any color.
  241.  
  242.        * QUICK PRINT  Print text anywhere on the screen in any color.
  243.  
  244.        * SOUND EFFECTS  Over 35 sound effects, from simple to elaborate.
  245.  
  246.        * PAUSE   Pause from 1/3 second to ??; you may also let the user
  247.          press a key to bypass the pause.
  248.  
  249.        * MONITOR   Determine what type of display adapter & monitor is active.
  250.  
  251.       ====================================================================
  252.                                 WHAT'S NEW
  253.       ====================================================================
  254.  
  255.       If you've used earlier versions of Sparkle, NOTE the changes to
  256.       the Scrolling Bar menu option.  And Sparkle now supports a mouse!
  257.  
  258.        Version   Date   What's New
  259.        -------   ----   --------------------------------------------
  260.        3.4-3.5   '94    Refinements, speed-up, fixed mouse slow-down.
  261.  
  262.        3.1       9/92   Added an EXPLODING window option (option -6).
  263.  
  264.        3.0       11/91  Added Menu Magic to create bar menu screens
  265.                         and write your batch files for you.
  266.  
  267.        2.9/2.9c  10/91  Restored color parameter in BAR menus.
  268.                  6/91   You can now repeat sound effects (suggested by
  269.                         Mark Dodd of Texas); tamed the "shareware re-
  270.                         minder" (thanks to V. Baxter of California).
  271.  
  272.        2.8       5/91   Added mouse support to Scrolling Bar Menus.
  273.                         Eliminated "color" parameter in Bar menus.
  274.  
  275.        2.7      11/90   Added "Phone" sound, "Pause" and "Monitor options.
  276.        2.4-2.6   9/90   Added 250+ frame styles to the "Window" option.
  277.                         Fixed bug: ASK didn't return 27 if Esc pressed.
  278.        2.3       6/90   1st public release.
  279.                                                                        
  280.  
  281.  
  282.       ====================================================================
  283.                             WARRANTY & DISCLAIMER                    4
  284.       ====================================================================
  285.  
  286.       This product is provided "AS IS" without warranty of any kind.
  287.       The entire risk as to the results and performance of this pro-
  288.       duct is assumed by you.  We warrant only that any disks we sent
  289.       you are free from physical and workmanship defects under normal
  290.       use and service for a period of 90 days from the date shipped.
  291.  
  292.       Our entire liability, and your exclusive remedy, as to the disk,
  293.       shall be, at our option, to either (1) return the purchase price;
  294.       or, (2) replace disks which don't meet our limited warranty.  Since
  295.       you can try "user supported" versions of our programs before order-
  296.       ing them, we offer no other warranty beyond that stated here. We'll
  297.       gladly replace defective disks; but no refunds/credits can be issued.
  298.  
  299.       Neither Pro~Formance nor RWS & Associates nor Rob W. Smetana, nor
  300.       any of their officers or employees shall be held respon- sible
  301.       for:  failures of this product to satisfy any needs, damages due
  302.       to using this product, or any effects this program has on you,
  303.       your business or operations.
  304.  
  305.       This product, its manual and any supporting materials may be
  306.       modified or changed from time to time.  They may contain opera-
  307.       tional inaccuracies or typographical errors which may be cor-
  308.       rected by future versions, if any.  Registered users may be
  309.       notified of available updates.
  310.  
  311.  
  312.                                                                         
  313.  
  314.  
  315.       ===================================================================
  316.                                 LIMITED LICENSE                      5
  317.  
  318.         *** See the next page for details on INSTANT registration. ***
  319.       ===================================================================
  320.  
  321.       Sparkle is NOT public domain or free software.  It is "user-
  322.       supported" software.  Unauthorized copying or distribution of
  323.       registered versions of this program is strictly forbidden.  See
  324.       the next page for details on REGISTERING INSTANTLY.
  325.  
  326.       UNREGISTERED users of this software are granted a limited license
  327.       to "try out" the user-supported version, on a private, non-
  328.       commercial basis, for the express purpose of determining whether
  329.       it suits your needs.  At the end of this trial period, you must
  330.       either register your copy or stop using it.
  331.  
  332.       * Running Sparkle 15-20 different times should allow you
  333.         to decide if it's going to be useful to you.  Therefore
  334.         the "trial period" is set at 30 days.
  335.  
  336.  
  337.       REGISTERED users may make copies of Sparkle, Menu Magic and
  338.       Sparkle2 for archival, backup purposes only, NOT for distribution.
  339.  
  340.  
  341.       SINGLE-USER versions of Sparkle, Sparkle2 and Menu Magic are
  342.       licensed like a book.  That means you may use them at home, at
  343.       work, or on your laptop -- on as many PCs as you like -- provided
  344.       they are NEVER used on more than one PC at the same time.
  345.  
  346.  
  347.       MULTI-USER/DEVELOPER versions of Sparkle and Sparkle2 are available.
  348.       These versions may be used in offices (eg., to create menuing
  349.       systems many users might take advantage of), on distribution disks
  350.       (eg., shareware vendors create menus for catalogs), etc.  The cost?
  351.  
  352.                                               1-Time Fee
  353.                                               ==========
  354.                 Up to 20 users:                  $100
  355.  
  356.                 Unlimited # of users:            $250
  357.  
  358.       ================================================================
  359.         WARNING:  You MAY NOT use this program in any organization
  360.         or in the conduct of any business activity without a prior
  361.         purchase or license arrangement.
  362.  
  363.         Each copy used must be licensed -- either by an individual
  364.         license, or viz a site license or quantity discount agreement.
  365.  
  366.         Sparkle MAY NOT be distributed in any way without a prior,
  367.         written license arrangement.  A single-user license does NOT
  368.         grant the right to give or make it available to others in any
  369.         form, including its use on networked PCs.
  370.       ================================================================
  371.                                                                        
  372.  
  373.  
  374.       ===================================================================
  375.                              Registering INSTANTLY                   6
  376.       ===================================================================
  377.  
  378.       You can register for Sparkle in two ways:  By mail (see the
  379.       registration form at the end of this manual), or INSTANTLY by
  380.       phone (with a Visa or MasterCard number).  Regardless of how you
  381.       register, we'll send you latest, registered versions of ALL THREE
  382.       programs:  Sparkle, Menu Magic and Sparkle2.
  383.  
  384.  
  385.       Shareware versions of Sparkle include REGISTER.Exe.  Run Register
  386.       to convert shareware versions into fully registered versions.
  387.  
  388.       SHAREWARE VERSIONS OF Sparkle and Menu Magic ARE FULLY FUNCTIONING!
  389.  
  390.       They have ALL the features of registered versions, with NO limita-
  391.       tions.  However, shareware versions will periodically remind you
  392.       to register by displaying something like this message:
  393.  
  394.        Reminder:  This is an unregistered version.  Run Register.Exe
  395.  
  396.       Early versions of Sparkle had NO built-in reminder, and 2 people
  397.       registered!  Enjoy Sparkle, but remember it is "user-supported."
  398.  
  399.       This reminder disappears when you run REGISTER (or receive a
  400.       registered version from us).
  401.  
  402.                To register INSTANTLY using REGISTER.Exe . . .
  403.                ==============================================
  404.  
  405.       Step 1:  Be sure that Sparkle.Exe, MM.Exe and REGISTER.Exe are on
  406.                the drive/directory you're logged onto (Sparkle.Exe and
  407.                MM.Exe MUST be).
  408.  
  409.       Step 2:  You'll call us twice at (415) 863 - 0530.
  410.  
  411.                * The first time you call, give us your name, address
  412.                  and Visa or MasterCard number.
  413.  
  414.                * We'll verify the credit card information and add your
  415.                  name to our database so we can notify you about updates.
  416.  
  417.       Step 3:  BEFORE you call us the 2nd time:
  418.  
  419.                * Be sure Sparkle.Exe is on the current drive/directory.
  420.                  Now run REGISTER.Exe.  REGISTER will ask for the name
  421.                  of the program you want to register.  Type in "sparkle"
  422.                  (without the quotation marks and without .EXE).
  423.  
  424.                * REGISTER will then print a number.  CALL US when that
  425.                  number is on your screen and tell us what the number
  426.                  is. We'll give you a different number to type in.
  427.  
  428.                * REGISTER will then ask you to enter your name.  Type in
  429.                  your name and you'll have a fully-registered version.
  430.                                                                        
  431.  
  432.  
  433.       ===================================================================
  434.                              DISTRIBUTING  Sparkle                   7
  435.       ===================================================================
  436.  
  437.       Bulletin board Sysops, clubs and shareware distributors may
  438.       copy and distribute SHAREWARE versions of Sparkle, provided:
  439.  
  440.       *** Your company name IS NOT:   California Freeware         ***
  441.                                         American Freeware
  442.                                               US Freeware
  443.  
  444.           or any company which uses terms like "free software," "free"
  445.           or "freeware" to misrepresent "user-supported" software.
  446.  
  447.       (1) It is distributed in completely unmodified form, and you
  448.           include all these files intact:
  449.  
  450.           Sparkle.Exe, Sparkle.Doc, Demo.Bat, V-Menu.Com, H-Menu.Com
  451.  
  452.       (2) You charge nothing other than a "disk distribution fee"
  453.           of up to $8.00 to cover distribution and handling.
  454.  
  455.       (3) You state YOUR fee is NOT payment or registration for
  456.           OUR software.
  457.  
  458.       (4) You clearly encourage registration by stating that con-
  459.           tinued use justifies sending contributions to the developer.
  460.  
  461.       (5) You include all these files intact:
  462.  
  463.           Sparkle.Exe, Sparkle.Doc, MM.Exe, Demo.Bat, M-Menu.Com,
  464.           V-Menu.Com, H-Menu.Com and other batch files.
  465.  
  466.  
  467.                                                                          
  468.  
  469.  
  470.       ===================================================================
  471.                         Quick Start:  Using Menu Magic               8
  472.       ===================================================================
  473.  
  474.       Menu Magic is a fast, easy-to-use program that does 2 things:
  475.  
  476.         1. Run it, then just "fill in the blanks" to create SCROLLING
  477.            BAR MENUS -- with mouse support, colors, drop shadows, etc..
  478.  
  479.         2. It writes your batch files for you!
  480.  
  481.       MM is a "front end" to Sparkle.  Use MM to create your menus and
  482.       write your batch file.  When you run this batch file, Sparkle
  483.       takes over and turns your "menu screen" into a colorful, scrolling
  484.       bar menu, complete with mouse support.  Using Menu Magic couldn't
  485.       be easier:
  486.  
  487.        * Just type in your menu options (and a title if you like).
  488.  
  489.        * Choose the colors you want.
  490.  
  491.        * Then press a key and MM will write your batch file for you.
  492.  
  493.          You can run this batch file immediately to test it.  Then,
  494.          you should edit the batch file to customize the last section
  495.          -- so as you choose menu options, the batch file does what YOU
  496.          want it to (executes a program, exits to DOS, changes drives or
  497.          directories, etc.).
  498.  
  499.  
  500.       MM offers two ways to display your actual menu screen.
  501.  
  502.        * You can save menu screens as executable ".COM" files.  Just
  503.          "run" these screens to display your menu screens instantly!
  504.          (Your batch file does this for you.)
  505.  
  506.          - You can see examples of .Com screens by running Demo.Bat.
  507.            It will run several .Com screens we included with Sparkle.
  508.            We created these .Com screens using our P-Screen program.
  509.            P-Screen offers you more screen-design options than MM can.
  510.            See "More Options" for details.
  511.  
  512.  
  513.        * Or, if you prefer, MM will write your batch file in such a way
  514.          that Sparkle "draws" your screen -- with colors and shading --
  515.          using Sparkle's "window" and "quick-print" options.  Menus you
  516.          <D>raw differ slightly from .Com screens, or what you see when
  517.          running MM.  See "<D>rawing Menu Screens" below.
  518.  
  519.  
  520.                                                                        
  521.  
  522.  
  523.       TO USE MM                                                      9
  524.       =========
  525.  
  526.       At the DOS prompt type:    MM <Enter>
  527.  
  528.       Creating a menu takes 4 simple steps:
  529.  
  530.        * Enter your menu options (and a title if you want one).
  531.  
  532.        * Tell MM "how" to create your screen (with a .Com screen
  533.          or by drawing it in your batch file).
  534.  
  535.        * Give us a name.
  536.  
  537.        * Choose colors.
  538.  
  539.  
  540.  
  541.       When you run MM, the following screen appears.
  542.  
  543.  
  544.       =================================================================
  545.  
  546.               Title:   ___________________________________
  547.  
  548.              Option:   ___________________________________  Working on:
  549.  
  550.              Option:   ___________________________________    Title
  551.  
  552.              Option:   ___________________________________
  553.  
  554.              Option:   ___________________________________  Alt-C = Center
  555.                                                             It is now  OFF
  556.              Option:   ___________________________________
  557.                                                                Esc = Quit
  558.              Option:   ___________________________________
  559.                                                              <F10> = Done
  560.              Option:   ___________________________________
  561.  
  562.              Option:   ___________________________________
  563.  
  564.  
  565.         Enter a TITLE for your batch file menu (optional), plus up to
  566.         8 menu options.   Each may have 1-40 characters.  Leave any
  567.         field blank.   Press <Esc> to quit (to exit and save nothing).
  568.  
  569.       =================================================================
  570.  
  571.       NOTE: Press <Esc> (the Escape key) if you want to exit MM.
  572.       Nothing will be saved.  So press <Esc> only if you're sure
  573.       you want to cancel what you began.
  574.  
  575.                                                                        
  576.  
  577.  
  578.       Using MM (continued)                                           10
  579.  
  580.  
  581.       Entering a Title
  582.       ================
  583.  
  584.       When MM starts up, it highlights the area next to "Title"
  585.       (shown as "_____" above).
  586.  
  587.        * Enter a title if you like -- it's optional.  NOTE:  Titles
  588.          are always centered on the top line of your menu.  Feel free
  589.          to center it on MM's screen if you like.  But you don't have
  590.          to since we'll center it when we later draw your menu.
  591.  
  592.  
  593.       Entering Menu Options
  594.       =====================
  595.  
  596.       Once you enter a title (or decide to leave it blank), press
  597.       <Enter> or the Down cursor key.  MM will then highlight the
  598.       area next to the first "Option" shown above.
  599.  
  600.        * You can enter up to 8 menu options, with 1 - 40 characters
  601.          each.  If you need more than 8 options see "More Options."
  602.  
  603.  
  604.        * MM begins with "centering mode" ON.  That means that anything
  605.          you enter WILL be automatically centered when you press <enter>.
  606.  
  607.          Press alt-C to turn "centering mode" OFF (or back on again).
  608.          If centering mode is off, your menu options will be displayed
  609.          exactly as you type them in.
  610.  
  611.          Toggling centering mode on/off does NOT affect anything you've
  612.          already entered -- just the line you're on and any others you
  613.          later enter.
  614.  
  615.  
  616.        * You can leave any of the 8 options blank.  This lets you
  617.          separate 1 or more options from others by leaving blank
  618.          lines in between.
  619.  
  620.          For example, some people like to separate "Quit" from their
  621.          main menu options.  At other times, they separate certain
  622.          clusters of options from other clusters with more blank
  623.          space in between.
  624.  
  625.                                                                        
  626.  
  627.  
  628.       When You're Done                                              11
  629.       ================
  630.  
  631.       Press <F10> (Function key F10) when you're done entering menu
  632.       options.  (Press <Esc> to cancel what you've begun.)
  633.  
  634.       When you press <F10>, MM asks you two questions:
  635.  
  636.        1.  Do you want to save your menu as a ".COM" screen?  Or
  637.            should MM "draw" your menu in the batch file itself?
  638.  
  639.        2.  What file name should MM use to create batch file(s)?
  640.  
  641.  
  642.       The first question will actually look like this:
  643.  
  644.          Do you want to display the menu with a COM screen, or draw
  645.          it using Sparkle's options?  Press <C>om or <D>raw:
  646.  
  647.        * Note that if you press <D>, you're telling MM to write your
  648.          batch file in such a way that Sparkle's "window" and "quick-
  649.          print" options will be used to display your menu.
  650.  
  651.          .Com screens display instantly.  So they're often the best
  652.          way to display menus.  But .Com screens are separate files.
  653.          If you're concerned that this file might be separated from
  654.          your batch file, you might want to <D>raw your menu.  This
  655.          is the safest (but slowest) option.  And if you <D>raw your
  656.          menu it's appearance will differ slightly from what you saw
  657.          when running MM.  See "<D>rawing Menu Screens" below.
  658.  
  659.        * Since MM is so easy to use, experiment with both approaches
  660.          to see which you prefer, which suits your needs the best.
  661.  
  662.       The 2nd question actually looks like this:
  663.  
  664.          Enter a 1-8 character file name [default = MENU].
  665.          DON'T add extension(s) (e.g.,'.Bat').  We'll add them for you:
  666.  
  667.  
  668.        * Just type in a 1-8 character file name, then press <Enter>.
  669.  
  670.        * If you leave this blank, MM will create "MENU.BAT."
  671.  
  672.        * Please DO NOT enter extensions.  We'll add ".Bat" (and
  673.          ".Com" if appropriate) for you.
  674.  
  675.       Warning
  676.       =======
  677.  
  678.       If you enter a file name that already exists, MM will overwrite
  679.       it -- without warning you.  So, if you're not sure if a .Bat
  680.       or .Com file already exists, enter a very unusual name (like
  681.       890_gql).  Then, when MM's done saving your files, just rename
  682.       the .Bat and .Com files to anything you like.  And when you're
  683.       editing your batch file, remember to change the name of .Com
  684.       screen you're displaying.
  685.                                                                        
  686.  
  687.  
  688.       <D>rawing Menu Screens                                        12
  689.       ======================
  690.  
  691.       When you're running MM and you center menu options on the screen,
  692.       spaces appear on both the right and left sides of each option.
  693.  
  694.       But when we <D>raw your menu using Sparkle's options, we CANNOT
  695.       use spaces to center text -- because spaces are trimmed.  Therefore,
  696.       Menu Magic tells Sparkle to "pad" the left and right sides of menu
  697.       options using ASCII character 176 (░░) like this:
  698.  
  699.                     ░░░░░░░░░░░░░░░ Option 1 ░░░░░░░░░░░░░░░
  700.  
  701.                     ░░░░░░░░░░░░░░░ Option 2 ░░░░░░░░░░░░░░░
  702.  
  703.                     ░░░░░░░░░░░░░░░░░ etc. ░░░░░░░░░░░░░░░░░
  704.  
  705.       The choice of character 176 was arbrtrary -- you may use ANY
  706.       non-space character you like.  In fact, to properly center menu
  707.       options, the ONLY requirement is that the first and the last
  708.       characters NOT be spaces.  You could use ASCII 255 (also blank)
  709.       as the first and last character (hold down ALT, then type "255"
  710.       on the numeric keypad), a period (.), or anything.
  711.  
  712.  
  713.       COM Screen Names
  714.       ================
  715.  
  716.       If you told MM to save a COM screen, it saves a file with the
  717.       "file name" you entered -- but with the first letter changed
  718.       to "!".  For example:
  719.  
  720.        * If you save MENU.BAT, MM saves your COM screen as !ENU.COM.
  721.  
  722.        * If you save LOGON.BAT, MM save the COM screen as !OGON.COM.
  723.  
  724.  
  725.       The reason for these unusual names for .Com files is that we
  726.       can't save a .Bat and a .Com file with the same name.  Why?
  727.  
  728.        * Suppose we saved both Menu.Com and Menu.Bat.  Later, when
  729.          you type "menu <Enter>" to run Menu.Bat it would NOT run.
  730.          Menu.Com would run instead!
  731.  
  732.        * That's because when you run a program, DOS first looks for a
  733.          .Com file by that name.  If found, DOS runs it.  If DOS can't
  734.          find it, it looks for an .Exe file by that name.  If found,
  735.          DOS runs it.  If not found, DOS then looks for a .Bat file.
  736.  
  737.          Since batch files are the last in this "pecking order," if
  738.          you have a batch file with the SAME NAME as a .Com or .Exe
  739.          file, your batch file may never run!
  740.  
  741.  
  742.       Feel free to rename the file(s) MM saves to anything you like.
  743.       But if you change the name of the .Com screen, be sure to edit
  744.       your batch file to reflect the new file name.
  745.                                                                       
  746.  
  747.  
  748.       CHOOSING COLORS                                               13
  749.       ===============
  750.  
  751.       Finally, once you tell MM how to save your batch file, it'll
  752.       display your menu screen and give you a chance to choose colors.
  753.  
  754.  
  755.       By default, MM creates menus with:
  756.  
  757.        * a shadowed window drawn in White on Blue
  758.  
  759.        * a single-line border around the window
  760.  
  761.        * a green backdrop (to highlight the blue window)
  762.  
  763.  
  764.       You may change any one of these, all of them, or any combination.
  765.       To do so, just press the cursor pad keys (the bottom of your
  766.       screen will have instructions).  As you press the cursor pad
  767.       keys, you'll see your menu change.
  768.  
  769.        * Press the arrow keys to change the colors of the menu window
  770.          itself.
  771.  
  772.          - Up/Down switches among 15 different foreground colors.
  773.  
  774.          - Left/Right switches among 8 background colors.
  775.  
  776.  
  777.        * Press Home or End to change the border style.  There are
  778.          5 alternatives.  Try them all to see which you prefer.
  779.  
  780.  
  781.        * Press PgUp or PgDn to change the color of the backdrop.
  782.  
  783.          One of the options is black.  If you choose this, you'll
  784.          see no backdrop AND no shadow under the menu window (since
  785.          the shadow needs a colored backdrop to be visible).
  786.  
  787.  
  788.       NOTE:  The menu options themselves are printed in white on
  789.       black.  We highlight them using "reverse video" (black on
  790.       white).
  791.  
  792.        * We chose these simple colors to ensure that the actual
  793.          menu choices would be visible on ANY monitor.
  794.  
  795.        * But if you prefer different colors, you must use the <D>raw
  796.          option (not the .Com screen option), then edit the batch
  797.          file and change the colors Sparkle uses to display text.
  798.  
  799.  
  800.       Press <Escape> when you like what you see.  MM will then save
  801.       both your screen and your batch file to disk. 
  802.  
  803.                                                                        
  804.  
  805.  
  806.       NOTES and MORE Options                                        14
  807.       ======================
  808.  
  809.       MM creates VERTICAL scrolling bar menus.  But Sparkle can
  810.       create either vertical -OR- scrolling bar menus.  Why can't
  811.       Menu Magic create horizontal menus?  For two reasons.
  812.  
  813.        * First, we offer another program (P-Screen) with which
  814.          you can create virtually any text-mode screen you like.
  815.          You can save these screens to "compressed" .Com screens,
  816.          or to "screen libraries" or to ASCII files.  P-Screen's
  817.          ".Com" screens are about 1/2 the size of those MM creates --
  818.          thanks to it's screen compression.
  819.  
  820.           - If you save screens to screen libraries or ASCII files,
  821.             you can later load them back into P-Screen to edit them.
  822.  
  823.  
  824.          And P-Screen makes it very easy to add colors, draw lines
  825.          and boxes, add shading, move things around, copy or erase
  826.          things, add Big! Font messages (in over 8 Big! Font styles
  827.          for bold, attention-getting titles), etc.
  828.  
  829.          You can see several of P-Screen's screens if you run
  830.          DEMO.Bat.  This will also demonstrate Sparkle's other
  831.          menu options.
  832.  
  833.  
  834.        * Second, we wanted to keep Menu Magic small, fast and to-the-
  835.          point.  Since vertical bar menus are the most popular and
  836.          flexible type of scrolling bar menus, and since we didn't
  837.          want to duplicate the capabilities that already exist in
  838.          P-Screen, we built MM to offer the most widely used option.
  839.  
  840.  
  841.                                                    continued . . .
  842.                                                                      
  843.  
  844.  
  845.       Notes (continued)                                             15
  846.  
  847.  
  848.       Menu screens DON'T mention <Escape>!  The menu screens that MM
  849.       creates do NOT mention that you can press <Escape> to exit al-
  850.       together -- but that option exists.
  851.  
  852.        * Once Sparkle turns your screen into a bar menu and takes
  853.          over, you must select an option -OR- press <Escape> to exit.
  854.  
  855.        * But what should we do if users press <Esc>?  We weren't sure
  856.          what YOU'D want to do, so we don't mention it.
  857.  
  858.        * Some people create menus with an explicit option to "Quit."
  859.          Others prefer to use <Escape> as the Quit key.  If you'd like
  860.          users to know they can press <Escape> to do something: display
  861.          a message (using "Echo" or Sparkle's "Quick Print" option) to
  862.          tell users to press <Escape> to quit.
  863.  
  864.       MM lets you enter up to 8 menu options -- allowing us to dis-
  865.       play options attractively, without crowding.  But if you need
  866.       more than 8 options, you have several choices.
  867.  
  868.       First, note that Sparkle can handle up to 25 menu options on each
  869.       screen.  And Sparkle can also create horizontal scrolling bar menus.
  870.  
  871.        * Or, use Sparkle's "ASK" option to turn ANY screen (text -OR-
  872.          graphics) into a menu.  Just display a screen telling users
  873.          to press a key to make a choice.  Then run Sparkle and tell
  874.          it which keys the user is allowed to press.  When the user
  875.          presses one of those keys, Sparkle will exit, telling you
  876.          which key was pressed (by setting the DOS errorlevel).
  877.  
  878.       In other words, Sparkle can turn ANY screen into a menu.  You
  879.       don't necessarily need MM to create the screen for you.  And,
  880.       if you need more than 8 menu options you can:
  881.  
  882.        1.  Include, on your menu, the option to go to another menu,
  883.            which can display up to 8 more choices.  There's no limit
  884.            to the number of menus you can have.  And each menu can
  885.            branch to another menu -- the first one going forward, and
  886.            subsequent menus offering options to go to the next menu
  887.            or back to the last one.  If you use this option, you'll
  888.            use MM to create 2 or more batch files.  Then merge them
  889.            together into one batch file.
  890.  
  891.        2.  Create your menu screen in other ways.
  892.  
  893.            * Use the ECHO command in batch files to display your menu.
  894.  
  895.            * Use Sparkle's Window and Quick Print options to display
  896.              your menu -- with windows, shadows and colors if you like.
  897.  
  898.            * Or use our P-Screen program to create any screen you like.
  899.              P-Screen lets you save screens to screen libraries or ASCII
  900.              files, which you can later edit.                          
  901.  
  902.  
  903.       ===================================================================                                                                  
  904.                           Quick Start:  Using Sparkle                16
  905.       ===================================================================
  906.  
  907.       Experiment!  Sparkle is fun!  Experiment with different options,
  908.       sounds and colors.  For a list of options and explanations, enter:
  909.       Sparkle <Enter>   Here's what Sparkle will display:
  910.  
  911.          Sounds  Sparkle  1  # #2  (# = 1 to 35, 88 or 99; #2 = # of times)
  912.        Bar Menu  Sparkle  2  TopRow LftCol BotRow RhtCol Color Direction
  913.             Ask  Sparkle  3  Row Column Color /ValidKeys /Text
  914.       Big! Font  Sparkle  4  Row Column Color CharacterCode /Text
  915.       QuikPrint  Sparkle  5  Row Column Color /Text
  916.          Window  Sparkle  6  TopRow LftCol BotRow RhtCol Color Frame /Text
  917.           Pause  Sparkle  7  HowLong (optional:  99 = allow interrupt)
  918.         Monitor  Sparkle  8  (optional: 99; Errorlevel = 1 if mono monitor)
  919.  
  920.       Choosing Options
  921.       ================
  922.       Each option has a number.  And each option also has sub-options
  923.       (or instructions) you must send Sparkle.  In general, run Sparkle
  924.       like this:    Sparkle Option# x1 x2 x3 x4 ..... <enter>
  925.  
  926.            Where:   Option# is a number from 1 - 8 (1=Sound, 2=Menu, etc.)
  927.  
  928.                     x1, x2 ... etc. are sub-options or instructions
  929.  
  930.           Notice:   * A space MUST separate each item on the command line.
  931.                     * Where we need numbers, send us only numbers (not A-Z).
  932.                     * Whenever you send us text, you MUST begin it with
  933.                       "/" -- see the examples below.
  934.  
  935.            Color:   Several options require a Color -- a number from 1-254
  936.                     telling us which foreground AND background color to use.
  937.                     See "Calculating Color" for tips on choosing colors.
  938.  
  939.       Errorlevel:   Some options return a DOS Errorlevel.  See "Testing
  940.                     Errorlevels" and the description of each option.
  941.       Examples:
  942.       =========
  943.       Sound         Sparkle 1 14
  944.  
  945.                     1 = Option #1 Sound Effects.  14 = the 14th sound.
  946.  
  947.       Big! Font     Sparkle 4 1 1 112 219 /Big! Font
  948.  
  949.                     4 = print a Big! Font message.  Other items tell us
  950.                     where to print it, what color to use, which character
  951.                     to "construct" your message with, and what to print.
  952.  
  953.       Ask           Sparkle 3 25 35 15 /123 /Press 1, 2 or 3
  954.  
  955.                     3 = Ask (print a message or prompt and wait for a
  956.                     key).  Other instructions tell us where to print it,
  957.                     what color to use, and what message to print.
  958.                                                                        
  959.  
  960.  
  961.                            Option 1:   SOUND EFFECTS                17
  962.       =================================================================
  963.  
  964.       To use:   Sparkle  1  # #2  (# = 1 to 35, 88 or 99) (#2 = # of times)
  965.  
  966.       Purpose:  To give you over 35 simple to complex sound effects.
  967.  
  968.                 To repeat the sound effect "#2" of times (-or- until you
  969.                 press a key).   This is optional; you can omit #2.
  970.  
  971.                  * Sound #88 = a ringing phone
  972.                  * Sound #99 = part of the William Tell Overture
  973.  
  974.       Examples:
  975.  
  976.          Sparkle 1  99
  977.                  ^  ^
  978.                  |  }"99" means play part of the William Tell Overture
  979.                  |
  980.                  }option 1 (Sound Effects)
  981.  
  982.           Replace "99" with 88 or a number from 1 to 35 indicating which
  983.           sound you want.  Numbers 6 through 14 offer compound sounds --
  984.           trills, "Oh Oh," etc.  Other numbers are simple tones of
  985.           various durations.
  986.  
  987.  
  988.          Sparkle 1  6  15
  989.                  ^  ^  ^
  990.                  |  |  }repeat the sound 15 times, or until a key is pressed
  991.                  |  |
  992.                  |  }sound effect #6
  993.                  |
  994.                  }option 1 (Sound Effects)
  995.  
  996.           If you include a "repeat number," Sparkle plays the sound, then
  997.           repeats it # times (for a total of 16 in this example).  You
  998.           can press a key at any time to stop.  Between each sound effect,
  999.           Sparkle pauses just a little to ensure the sounds don't blend
  1000.           into one.  Sounds 88 and 99 cannot be repeated.
  1001.  
  1002.           You can repeat a sound up to 9,999 times!  This effectively means
  1003.           that Sparkle will continue until you press a key -- which is what
  1004.           Mark Dodd of Texas asked for.  Depending on the sound you chose,
  1005.           9,999 times could mean a few minutes, a few hours or a few days.
  1006.  
  1007.             * Remember, you can press a key to stop!
  1008.             * But you'd better tell your users that.
  1009.  
  1010.  
  1011.       NOTE:  Sparkle checks to see what type of CPU is being used.  It
  1012.              does this to ensure sounds are comparable regardless of
  1013.              whether an 8088, 286, 386 or 486 PC is used.  In other
  1014.              words, the sounds should be similar regardless of how fast
  1015.              the PC is.  But speakers will affect sounds.
  1016.                                                                        
  1017.  
  1018.  
  1019.                         Option 2:  SCROLLING BAR MENUS              18
  1020.       =================================================================
  1021.  
  1022.       To use:   Sparkle 2 TopRow LeftCol BotRow RightCol Color Direction
  1023.  
  1024.       Purpose:  To turn ANY text (not graphics) screen into a Vertical
  1025.                 or Horizontal scrolling bar menu.  Here's what you do:
  1026.  
  1027.       1. Display a screen.  You can use Sparkle's Window and Quick Print
  1028.          options to create a menu.  You can "echo" text in a batch file.
  1029.          Or "run" a P-Screen "Com" screen and blast your screen up.
  1030.          
  1031.  
  1032.       2. Then run Sparkle like this:
  1033.  
  1034.              Sparkle 2 TopRow LftCol BotRow RhtCol Color Direction
  1035.  
  1036.          Where:
  1037.              - "2" = Option 2 (the bar menu option)
  1038.  
  1039.              - TopRow, LeftCol, BotRow, RightCol indicate the location of
  1040.                your menu on the screen (tell us where menu options are).
  1041.  
  1042.              - Color is a number from 1-127 (usually) indicating the
  1043.                color we should use to HIGHLIGHT menu options.  If zero,
  1044.                we'll use 112 (black on white).  See "Calculating Color"
  1045.                for a chart that can help you determine this number.
  1046.  
  1047.              - Direction = 1 (vertical menu) or 2 (horizontal menu)
  1048.  
  1049.              NOTE:  To determine TopRow, LeftCol, BotRow and RightCol:
  1050.                     1) Run "Ruler.Exe" -- our RAM-resident ruler.
  1051.                        With your menu screen visible, call up Ruler.
  1052.                        Move the cursor to the top left corner of your
  1053.                        menu; note the Row/Column.  Now move to the
  1054.                        bottom, right corner.  Note the Row/Column.
  1055.  
  1056.                     2) Manually count rows and columns.
  1057.  
  1058.       3. Test Errorlevel.   (See "A Note About Testing Errorlevels")
  1059.  
  1060.          Sparkle returns a DOS Errorlevel indicating which option was
  1061.          selected.  Interpret the Errorlevel like this:
  1062.  
  1063.          1 to x    = The number of the option chosen (1 = the 1st option,
  1064.                      2 = 2nd option..... x = last option)
  1065.           27       = Esc was pressed
  1066.           88 or 99 = Either your screen location variables were "wrong"
  1067.                      (e.g., Top Row <<greater than>> Bottom Row).
  1068.  
  1069.                      Or we found no TEXT / Menu Choices in the area
  1070.                      of the screen where you said your menu would be.
  1071.  
  1072.                                                                        
  1073.  
  1074.  
  1075.      Scrolling Bar Menus (continued)                               19
  1076.      ==================================================================
  1077.  
  1078.          Sparkle 2  5 45  20 78 79 1
  1079.                  ^  ^ /   ^ /   |  ^
  1080.                  |  |/    |/    | }It's a Vertical menu (choices up/down)
  1081.                  |  |     |     |
  1082.                  |  |     |     }Highlight menu options in White on Red
  1083.                  |  |     |
  1084.                  |  |     }menu ends on row 20, column 78
  1085.                  |  |
  1086.                  |  }menu starts on row 5, column 45
  1087.                  |
  1088.                  }option 2 (Menu)
  1089.  
  1090.       IMPORTANT NOTES on Creating Bar Menus: : : :
  1091.       ============================================
  1092.  
  1093.        1.  Once you define the "coordinates" of a menu screen, we scan
  1094.            the screen looking for "menu text."  We ignore blank lines
  1095.            and lines with only "graphics" (lines, boxes or shading).
  1096.  
  1097.            - ANY text found inside the screen coordinates WILL be
  1098.              considered menu text -- UNLESS you begin that line of text
  1099.              with Chr$(255) (ASCII character #255).  Use 255 to tell
  1100.              us to ignore lines inside your window that explain what
  1101.              the user should do, that introduce something, etc.
  1102.  
  1103.              You can enter character 255 in two ways:
  1104.  
  1105.              a) Create your screen with our P-Screen program.  Move the
  1106.                 cursor to the beginning of each line of text you want us
  1107.                 to ignore.  Press Alt-J to display the "Join" window.
  1108.                 Move the cursor to the last character in the window
  1109.                 (it'll look blank).  Press <Enter> to accept it.
  1110.  
  1111.              b) Most word processors or editors let you enter "High
  1112.                 ASCII" characters.  Load your menu screen into your word
  1113.                 processor.  Move the cursor to the beginning of each
  1114.                 line of text you want us to ignore.  Hold down the Alt
  1115.                 key and enter 255 on the NUMERIC KEYPAD of your keyboard
  1116.                 (DON'T use the numbers at the top of your keyboard.
  1117.  
  1118.              Character 255 is NUL or Blank.  It looks just like a blank
  1119.              space on your screen.  In P-Screen you can "paint" it any
  1120.              color you want, or you can move, copy or delete it.
  1121.  
  1122.        2.  In Horizontal menus, use character 255 to "link" 2 or more
  1123.            words that are part of the same menu option.  For example:
  1124.  
  1125.                   Lotus 123    Paradox    WordPerfect   Quit
  1126.  
  1127.            - This menu has 4 options.  But notice the space between
  1128.              "Lotus" and "123".  If we don't plug that space with char-
  1129.              acter 255 (or a hyphen), Sparkle WILL treat "123" as a menu
  1130.              option -- giving us 5 not 4 options.                        
  1131.                                                                             
  1132.  
  1133.       Important Notes on Scrolling Bar Menus (continued)           20
  1134.       =================================================================
  1135.  
  1136.        3.  In VERTICAL menus, each line should be a single menu choice.
  1137.  
  1138.             * Each line can have as many words on it as you like (and
  1139.               you needn't fill blanks between words with character 255).
  1140.  
  1141.             * If your menu options need 2 or more lines, start the 2nd,
  1142.               3rd, etc. line with character 255 -- so we'll ignore them.
  1143.  
  1144.  
  1145.        4.  In HORIZONTAL menus, ALL menu options must be on a single
  1146.            line.  And the first line of text we find that doesn't begin
  1147.            with character 255 will be treated as your menu line.  NOTE:
  1148.            TopRow and BotRow are normally the same for horizontal menus.
  1149.  
  1150.  
  1151.        5.  Sparkle HIGHLIGHTS menu choices using the color you specify.
  1152.  
  1153.            To ensure the highlight is visible, BE SURE to use a color
  1154.            that contrasts with the basic colors of your menu.  If you
  1155.            don't, the menu highlight will be hard or impossible to see.
  1156.            For example, if your menu is blue or red (ie., dark), try 112
  1157.            (black on white).  But if your menu is light (cyan, white,
  1158.            yellow, etc.), consider a red (79) or blue (31) highlight.
  1159.  
  1160.            See "Calculating Colors" for a chart that can help you choose
  1161.            a "color number."
  1162.  
  1163.            NOTE:  In an earlier version of Sparkle we highlighted menu
  1164.            option by reversing the colors.  This seemed to simplify your
  1165.            task since you didn't have to tell us what color to use.  BUT,
  1166.            we got reports that these reversed colors were invisible on
  1167.            some monitors.  So we returned to the earlier approach (speci-
  1168.            fying a color) to give you greater safety and flexibility.
  1169.  
  1170.  
  1171.        6.  To select options in bar menus using a MOUSE:
  1172.  
  1173.             * Click the LEFT button on an option to highlight that option.
  1174.  
  1175.             * DOUBLE click the LEFT button on an option to select it.
  1176.  
  1177.             * Sparkle uses only the left mouse button (and ignores others).
  1178.                                                                            
  1179.  
  1180.        7.  To select options in bar menus using the KEYBOARD:
  1181.  
  1182.             * Highlight an option then press <cr> to accept it.
  1183.  
  1184.             * To highlight options, press the Up or Down cursor keys,
  1185.               or press the first letter of the option you want.  If
  1186.               2 or more options begin with the same first letter, keep
  1187.               pressing that letter until we highlight the option you want.
  1188.                                                                            
  1189.  
  1190.  
  1191.                                Option 3:  ASK                      21
  1192.       =================================================================
  1193.  
  1194.       To Use:   Sparkle  3  Row Column Color /ValidKeys /Text
  1195.  
  1196.       Purpose:  ASK lets you treat ANY screen as a menu screen.  Or use
  1197.                 ASK just to pause until users press a key.  You can:
  1198.  
  1199.                 1) display a message anywhere on the screen (text mode only)
  1200.                 2) display it in whatever color you want
  1201.                 3) wait for the user to press one of the keys you specified,
  1202.                    then report an Errorlevel indicating which key was
  1203.                    pressed.  (See "A Note About Testing Errorlevels")
  1204.  
  1205.        YOU specify which keys we should exit on (Sparkle also exits if
  1206.        Escape is pressed).  For example, say you display a menu and ask
  1207.        the user to choose an option by pressing 1, 2, 3, 4 or Q to Quit.
  1208.         - Just tell us the Valid Keys are 1234Q.
  1209.  
  1210.         - If Valid Keys is NULL (Empty or Nothing), we'll wait until
  1211.           ANY KEY is pressed, then exit with Errorlevel set to 0.
  1212.  
  1213.        Example:
  1214.  
  1215.           Sparkle 3 25 35 112 /1234q /Please press 1, 2, 3, 4 or [Q]uit
  1216.                   ^  ^ /  ^   ^      ^
  1217.                   |  |/   |   |      }print the message beginning with "/"
  1218.                   |  |    |   |
  1219.                   |  |    |   }wait until user presses one of these keys
  1220.                   |  |    |
  1221.                   |  |    }print in color 112 (black on white)
  1222.                   |  |
  1223.                   |  }print on Row 25, Column 35
  1224.                   |
  1225.                   }option 3 (ASK)
  1226.  
  1227.       NOTES on Ask
  1228.       ============
  1229.  
  1230.        - If ValidKeys AND Text are both blank, Sparkle prints nothing
  1231.          and just waits until the user presses ANY key.
  1232.  
  1233.        - Sparkle sets the DOS Errorlevel to indicate which key was pressed.
  1234.          -- 27 means Escape was pressed.
  1235.          -- Otherwise it's the Ascii code of the key pressed. APPENDIX I
  1236.             lists the Ascii codes for many keyboard characters.
  1237.          -- See "Notes on Testing Errorlevels" for examples of how to
  1238.             deal with these.
  1239.  
  1240.        - IMPORTANT:
  1241.          -- You MUST use a backslash (/) to begin BOTH your
  1242.             list of valid keys AND the text to be printed.
  1243.  
  1244.          -- We treat user key presses in upper case (ie., we don't
  1245.             distinguish a from A).  But your list of Valid Keys
  1246.             can be in upper or lower case (or both).                   
  1247.  
  1248.  
  1249.  
  1250.         ▌▌▌▌▌▌   ▌▌▌▌  ▌▌▌▌▌   ▐▐     ╬╬╬╬╬╬╬                    ╪╪   22
  1251.          ▌▌  ▌▌   ▌▌  ▌▌   ▌▌  ▐▐      ╬╬   ╬                    ╪╪
  1252.          ▌▌  ▌▌   ▌▌  ▌▌   ▌▌  ▐▐      ╬╬ ╬    ║║║║║   ││││││  ╪╪╪╪╪╪
  1253.          ▌▌▌▌▌    ▌▌  ▌▌       ▐▐      ╬╬╬╬   ║║   ║║  ││   ││   ╪╪
  1254.          ▌▌  ▌▌   ▌▌  ▌▌ ▌▌▌▌  ▐▐      ╬╬ ╬   ║║   ║║  ││   ││   ╪╪
  1255.          ▌▌  ▌▌   ▌▌  ▌▌   ▌▌          ╬╬     ║║   ║║  ││   ││   ╪╪
  1256.         ▌▌▌▌▌▌   ▌▌▌▌  ▌▌▌▌▌   ▐▐     ╬╬╬╬     ║║║║║   ││   ││   ╪╪╪╪
  1257.       ==================================================================
  1258.  
  1259.       To Use:   Sparkle  4  Row Column Color CharacterCode /Text
  1260.  
  1261.       Purpose:  Big! Font, turns your message into one 7-8 lines high.
  1262.                 Each character will be 8 columns wide.  You can:
  1263.  
  1264.                 - display a Big! Font message anywhere on the screen
  1265.                 - display it in whatever color you want
  1266.                 - "build" your message using ANY ASCII character
  1267.  
  1268.       (If you printed this and your printer can't print the high ASCII
  1269.       characters, the Big! Font message is probably a mess.  Sorry.  But
  1270.       if you're browsing through this on your PC, you can see how drama-
  1271.       tic Big! Font messages can be.  And Sparkle gives you color as well.)
  1272.  
  1273.       Example:
  1274.  
  1275.             Sparkle 4  9  1 12  219 /Hi There !
  1276.                     ^  ^ /  ^   ^      ^
  1277.                     |  |/   |   |      }print the message beginning with "/"
  1278.                     |  |    |   |
  1279.                     |  |    |   }"Build" characters using ASCII character 219
  1280.                     |  |    |
  1281.                     |  |    }print in color 12 (Bright Red on Black)
  1282.                     |  |
  1283.                     |  }begin printing on Row 9, Column 1
  1284.                     |
  1285.                     }option 4 (Big! Font)
  1286.  
  1287.       NOTES on Big! Font
  1288.       ==================
  1289.        * Since each character will be 8 columns wide, only 10 Big! Font
  1290.          characters will fit on 80-column screens.
  1291.  
  1292.        * "Row" is the TOP row on which to begin printing.  Most Big!
  1293.          Font characters will have 7 lines.  But characters with descen-
  1294.          ders (such as lower case g, y, q, p, etc.) also need the 8th line.
  1295.          - Be sure to specify a Row at least 7 lines above the bottom of
  1296.            your screen -- or you won't see the bottom of the characters.
  1297.          - Sparkle WILL print on 43 or 50 line screens.
  1298.  
  1299.        * We'll "build" characters using any ASCII character you specify.
  1300.          If you specify "0" we'll build each character using THAT char-
  1301.          acter (ie., we'll build a "G" with Gs, an "X" with Xs, etc.).
  1302.          - Use 219 - 223 for bold, solid or "striped" characters.
  1303.          - Use 1 or 2 for "happy faces," 176 - 178 for shaded characters.
  1304.          - ANY ASCII character from 1 to 254 will work.                    
  1305.  
  1306.  
  1307.  
  1308.  
  1309.                             Option 5:  QUICK PRINT                 23
  1310.       =================================================================
  1311.  
  1312.        To use:   Sparkle  5  Row Column Color /Text
  1313.  
  1314.        Purpose:  Quickly print text anywhere on your screen in any color.
  1315.                  You can print ANY Ascii character from 1-255 -- you're
  1316.                  not limited to printing normal keyboard characters.
  1317.  
  1318.        Example:
  1319.  
  1320.             Sparkle 5  25 25  112  /Good Morning
  1321.                     ^   ^ /   ^    ^
  1322.                     |   |/    |    }print the message beginning with "/"
  1323.                     |   |     |
  1324.                     |   |     }print in color 112 (black on white)
  1325.                     |   |
  1326.                     |   }begin printing on Row 25, Column 25
  1327.                     |
  1328.                     }option 5 (Quick Print)
  1329.  
  1330.                                                                        
  1331.  
  1332.  
  1333.                              Option 6:  WINDOWS                    24
  1334.       =================================================================
  1335.  
  1336.        To Use:   Sparkle  6  TopRow LftCol BotRow RhtCol Color Frame /Text
  1337.                  Sparkle -6  Draws an EXPLODING window (all else the same)
  1338.                              Exploding windows GROW to the size you specify.
  1339.  
  1340.        Purpose:  Quickly create windows (or boxes) on the screen.
  1341.                  - Choose from over 250 frame styles!!!
  1342.                  - Windows can have shadows (or not) and can use any color
  1343.                  - You can include text or a title, centered on the top row
  1344.  
  1345.        Frame     Sparkle offers over 250 frame styles.  Select these by
  1346.        styles:   setting Frame = 1 to 255.  Styles 1-5 include:
  1347.  
  1348.                    1 = Single line all around                        (┌)
  1349.                    2 = Double line all around                        (╔)
  1350.                    3 = Double line horizontal, single line vertical  (╒)
  1351.                    4 = Double line vertical, single line horizontal  (╓)
  1352.                    5 = Bolder solid line                             (▐▀)
  1353.                    6 = DON'T use.  This is meant only for multiple
  1354.                        colors which Sparkle presently can't handle.
  1355.  
  1356.                  If you set Frame to any OTHER number from 7-255, Sparkle
  1357.                  draws your window in that ASCII character.  For example,
  1358.  
  1359.                    219 = Bold solid line                             (█)
  1360.                      7, 249 or 250 = dots of various sizes  (can't show here)
  1361.                     61 = The equal sign "="
  1362.                     86 = The letter "V"
  1363.                     etc.... you get the idea.  Experiment!
  1364.  
  1365.        Titles:   Sparkle prints "/Text" (your title or message) centered
  1366.                  on the top row of your window.
  1367.  
  1368.        Shadow:   To request a "drop shadow" for your window, send Sparkle
  1369.                  a NEGATIVE frame number (e.g., -2).
  1370.                  - Shadows are printed right of and below your window.
  1371.                  - Be sure to allow for TWO extra columns on the right,
  1372.                    and ONE extra row on the bottom of shadowed windows.
  1373.  
  1374.        Frameless  NOTE:  ASCII characters 32 and 255 are blank.  If you
  1375.        Windows:   create "windows" with these, you'll get a frameless
  1376.                   splash of color!  Specify Frame = -32 or -255 to get
  1377.                   a shadowed splash of color!
  1378.  
  1379.        Example:
  1380.  
  1381.             Sparkle -6  5  7 20  75  79 -1  /My Window
  1382.                     ^  ^  /  ^  /   ^   ^  ^
  1383.                     |  | /   | /    |   |  }Print this title/message
  1384.                     |  |/    |/     |   }Frame style 1 AND shadowed (negative)
  1385.                     |  |     |      }Use color 79 (White on Red)
  1386.                     |  |     }Window ends on row 20, column 75 (shadow below)
  1387.                     |  }Window starts on row 5, column 7 (shadow on right)
  1388.                     }option -6 (Exploding Window)                      
  1389.  
  1390.  
  1391.  
  1392.                              Option 7:  PAUSE                      25
  1393.       =================================================================
  1394.  
  1395.        To Use:   Sparkle  7  HowLong  Interrupt (optional)
  1396.  
  1397.        Purpose:  Allow batch files to pause briefly, and then continue.
  1398.                   - You can specify pauses from 1/3 second to several
  1399.                     minutes.
  1400.                   - You can also let user "interrupt" or bypass the
  1401.                     pause and go on.  This is optional.
  1402.  
  1403.        Examples:
  1404.  
  1405.             Sparkle 7  12
  1406.                     ^  ^
  1407.                     |  |
  1408.                     |  }Pause for 4 seconds (each # = 1/3 second)
  1409.                     |
  1410.                     }option 7 (Pause)
  1411.  
  1412.  
  1413.             Sparkle 7  15  99
  1414.                     ^  ^   ^
  1415.                     |  |   |
  1416.                     |  |   }Pause, but let user "press a key" to go on
  1417.                     |  |
  1418.                     |  }Pause for 5 seconds (each # = 1/3 second)
  1419.                     |
  1420.                     }option 7 (Pause)
  1421.  
  1422.       NOTES on Pause
  1423.       ==============
  1424.  
  1425.        * "HowLong" is measured in 1/3 second increments.  "12" tells
  1426.          Sparkle to pause 4 seconds (12/3 = 4).  Similarly, "15" means
  1427.          pause 5 seconds (15/3 = 5).
  1428.          - An easy way to decide what number to use is to decide how
  1429.            many SECONDS you want to pause, then MULTIPLY that by 3.
  1430.  
  1431.        * To let users "press a key" to interrupt the pause and move on,
  1432.          send Sparkle 2 numbers:  HowLong AND 99.   For example:
  1433.  
  1434.             Sparkle 7 6 99.
  1435.  
  1436.        * Sparkle checks to see what type of CPU is being used -- to
  1437.          ensure pauses are the same regardless of whether an 8088, 286
  1438.          386 or 486 PC is used.
  1439.          - HOWEVER, the speed of the disk drive WILL affect the pause.
  1440.            That's because Sparkle must load first, and then pause.
  1441.          - Although Sparkle is small and loads quickly, floppy disks can
  1442.            be 10-15 times SLOWER than hard disks.  If your batch files
  1443.            will run off of different types of disks, test them on
  1444.            different disk drives to determine the length of a pause
  1445.            that's a "happy medium" on all drives.
  1446.                                                                        
  1447.  
  1448.                              Option 8:  MONITOR                    26
  1449.       =================================================================
  1450.  
  1451.        To Use:   Sparkle  8  (optional 99; Errorlevel = 1 if mono monitor)
  1452.  
  1453.        Purpose:  Report what type of display adapter AND monitor is active.
  1454.                  - This is handy to decide which colors to use in batch files.
  1455.                  - This is also handy to start presentations using our
  1456.                    P~F Presents program.  Run presentations in Color or
  1457.                    in "monochrome" based on the type of monitor being used.
  1458.  
  1459.        Example:
  1460.  
  1461.             Sparkle 8
  1462.                     ^
  1463.                     |
  1464.                     }option 8 (Monitor)
  1465.  
  1466.             Sparkle 8  99
  1467.                     ^  ^
  1468.                     |  |
  1469.                     |  }Set Errorlevel=1 if a monochrome monitor is detected
  1470.                     |   (regardless of the type of display adapter present)
  1471.                     |
  1472.                     }option 8 (Monitor)
  1473.  
  1474.       NOTES on Monitor
  1475.       ================
  1476.  
  1477.        * Option 8 tells Sparkle to set the DOS Errorlevel based on BOTH
  1478.          the type of display adapter AND monitor detected.
  1479.  
  1480.          Run Sparkle with NO options (ie., Sparkle 8), and it sets the
  1481.          Errorlevel as follows:
  1482.  
  1483.             1 = Monochrome adapter            2 = Hercules adapter
  1484.             3 = CGA adapter
  1485.             4 = EGA adapter/Mono monitor      5 = EGA adapter/Color monitor
  1486.             6 = VGA adapter/Mono monitor      7 = VGA adapter/Color monitor
  1487.             8 = MCGA adapter/Mono monitor     9 = MCGA adapter/Color monitor
  1488.            10 = EGA adapter/CGA monitor      11 = IBM 8514/A adapter
  1489.  
  1490.        * NOTE that options 1, 4, 6 and 8 ALL indicate a monochrome
  1491.          monitor is active.  If all you need to know is whether the
  1492.          monitor is Color or Mono, run Sparkle like this:   Sparkle 8  99
  1493.  
  1494.           - "99" tells Sparkle to set the Errorlevel to 1 if a mono monitor
  1495.             is detected (ie., if Sparkle would normally report 1, 4, 6 or 8).
  1496.  
  1497.           - This can simplify testing Errorlevels to something like:
  1498.  
  1499.               If Errorlevel 3 goto ItsColor   'If greater than or equal to 3..
  1500.               Goto ItsMonochrome              'Otherwise, assume it's mono.
  1501.  
  1502.        SEE THE NEXT PAGE for examples of how you can use Option 8 to set
  1503.        options "on the fly" in batch files.
  1504.                                                      continued . . .   
  1505.  
  1506.  
  1507.        Option 8 MONITOR  (continued)                               27
  1508.  
  1509.  
  1510.        Two DOS features ("named parameters" and SET) can help you
  1511.        customize your batch files -- depending on the type of monitor
  1512.        Sparkle tells you is active.  (These features may not be
  1513.        available with all DOS versions.)
  1514.  
  1515.        "Named parameters" let you define "variables" you can use later
  1516.        in your batch files.  Basically, you:
  1517.  
  1518.         * Use the DOS SET command to set variable(s) to specific values
  1519.           (e.g., SET ErrSound=12, or SET MyColor=15, or SET HiLite=112).
  1520.  
  1521.         * Run Sparkle and use variable NAMES rather than values
  1522.           (e.g., Sparkle 1 ErrSound).
  1523.  
  1524.  
  1525.        Here's an example.  Notice how we:
  1526.  
  1527.          1.  Run Sparkle to see if a color monitor is being used.
  1528.  
  1529.          2.  Depending on the type of monitor detected (color or mono),
  1530.              we SET a variable called "WhichClr" to a color appropriate
  1531.              for that monitor.
  1532.              -- "WhichClr" will now be available to every other line in
  1533.                 our batch file -- as long as we use the variable name.
  1534.  
  1535.          3.  We then use the variable NAME to tell Sparkle which color
  1536.              to print with.
  1537.              -- NOTICE that when we use the variable when running
  1538.                 Sparkle, we place it between two percent signs (e.g.,
  1539.                 %WhichClr%).  This is REQUIRED!
  1540.  
  1541.  
  1542.             sparkle 8 99                       '"99" since we only need to
  1543.                                                'know if it's color or mono
  1544.  
  1545.             If Errorlevel 3 goto _PrtInColor   'if 3 or higher, it's color
  1546.  
  1547.             Set WhichClr=112                   'If 1 or 2, it's a
  1548.                                                'monochrome monitor; use
  1549.                                                'simple Black on White.
  1550.  
  1551.             Sparkle 5 21 15 %WhichClr% / MONOCHROME monitor detected
  1552.  
  1553.             goto (somewhere to jump over the Color section)
  1554.  
  1555.             :_PrtInColor
  1556.  
  1557.             Set WhichClr=78                     'It's color, SET "WhichClr"
  1558.                                                 'to 78  (Yellow on Red).
  1559.  
  1560.             Sparkle 5 21 15 %WhichClr% / COLOR monitor detected
  1561.  
  1562.                                                                        
  1563.  
  1564.  
  1565.                         A NOTE ON TESTING Errorlevels              28
  1566.       =================================================================
  1567.       Also see APPENDIX I:  ASCII Codes for many keyboard characters.
  1568.  
  1569.       Always test Errorlevels from the HIGHEST number to the LOWEST.
  1570.       This is a DOS restriction.  For example:
  1571.              If Errorlevel 2 goto no         \   this sequence
  1572.              If Errorlevel 1 goto yes        /   is correct
  1573.  
  1574.              If Errorlevel 1 goto yes        \   this sequence
  1575.              If Errorlevel 2 goto no         /   is WRONG
  1576.  
  1577.       Here's why this is important.  DOS tests the phrase:
  1578.  
  1579.                     If Errorlevel 1 goto yes
  1580.  
  1581.       as if it read "If Errorlevel greater-than-or-equal-to 1 goto Yes."
  1582.  
  1583.       So, if you start testing with "If Errorlevel 1 goto Yes" (note
  1584.       "1"), DOS will almost ALWAYS go to "Yes" -- since most everything
  1585.       is "greater-than-or-equal-to 1".
  1586.  
  1587.       Examples:
  1588.       =========
  1589.  
  1590.       Here's an example from Sparkle's demo batch file (Demo.Bat).  We
  1591.       first display a bar menu.  We then test to see which option was
  1592.       chosen.  Note that we first test for Escape (Ascii code 27).  Bar
  1593.       menus return the NUMBER of the option chosen.  Our main menu had 5
  1594.       choices.  We first test for Escape, since 27 is higher than 5.  We
  1595.       then test for which option was chosen with "If Errorlevel 5 ...."
  1596.  
  1597.           :_MainMenu
  1598.           Sparkle  2  5 5 5 76 112 2
  1599.           If Errorlevel 27 goto _End
  1600.           If Errorlevel 5  goto _End
  1601.           If Errorlevel 4  goto _BarMenus
  1602.           If Errorlevel 3  goto _Sounds
  1603.           If Errorlevel 2  goto _Windows
  1604.           If Errorlevel 1  goto _Intro
  1605.           goto _MainMenu                   (just in case tests fail)
  1606.  
  1607.       Here's what a batch file might look like if you used ASK.
  1608.  
  1609.         * NOTE:  Here we test for Escape LAST!!  That's because ASK
  1610.           returns the ASCII value of the key pressed.  The ASCII code
  1611.           for "Y" is 89, the code for "N" is 78.  The code for Escape
  1612.           (27) is LESS than 89 or 78, so we test for it last.
  1613.  
  1614.           :_AskAgain
  1615.           Sparkle 3 25 20 112 /YN /Do you want to go on?  Press [Y]es or [N]o
  1616.           If Errorlevel 89 goto _YesPressed
  1617.           If Errorlevel 78 goto _NoPressed
  1618.           If Errorlevel 27 goto _AskAgain     '--- We'll ONLY accept Y or N!
  1619.           goto _AskAgain                      '--- Ditto for any other key.
  1620.                                                                        
  1621.  
  1622.  
  1623.                          Choosing a COLOR NUMBER                   29
  1624.       ================================================================
  1625.  
  1626.       When we ask you for a color, send us 1 number indicating BOTH
  1627.       Foreground AND Background colors.  Here's how to calculate it:
  1628.       (Tip:  print this page to have a quick reference guide.)
  1629.  
  1630.       Step 1:  In the table below, move your finger DOWN the left column
  1631.                until it's on the FOREGROUND color you want.  Note that
  1632.                the first 8 colors are "normal" intensity.  The next 8
  1633.                are "bright" ("high intensity") versions of the first 8.
  1634.  
  1635.       Step 2:  Now move your finger ACROSS the columns until it's under
  1636.                the BACKGROUND color you want.  Use the number you see
  1637.                there (under your finger).  NOTE that, as you move across
  1638.                the columns, numbers increase by 16.  If you prefer for-
  1639.                mulas to tables:  Color = ForeGround + (Background * 16).
  1640.                Foreground colors range from 0-15; Background from 0-7.
  1641.  
  1642.       Step 3:  OPTIONAL:  For blinking colors, just add 128 to the
  1643.                number you got in step 2.
  1644.  
  1645.                                    BACKGROUND COLORS
  1646.                                    =================
  1647.  
  1648.                     Black  Blue Green  Cyan  Red Magnta Brown White
  1649.                    ---0-----1-----2-----3-----4-----5-----6-----7----
  1650.  
  1651.        F    Black     0    16    32    48    64    80     96   112
  1652.        O    Blue      1    17    33    49    65    81     97   113   N
  1653.        R    Green     2    18    34    50    66    82     98   114   O
  1654.        E    Cyan      3    19    35    51    67    83     99   115   R
  1655.        G    Red       4    20    36    52    68    84    100   116   M
  1656.        R    Magenta   5    21    37    53    69    85    101   117   A
  1657.        O    Brown     6    22    38    54    70    86    102   118   L
  1658.        U    White     7    23    39    55    71    87    103   119
  1659.        N
  1660.        D    Grey      8    24    40    56    72    88    104   120
  1661.             Blue      9    25    41    57    73    89    105   121   B
  1662.        C    Green    10    26    42    58    74    90    106   122   R
  1663.        O    Cyan     11    27    43    59    75    91    107   123   I
  1664.        L    Red      12    28    44    60    76    92    108   124   G
  1665.        O    Magenta  13    29    45    61    77    93    109   125   H
  1666.        R    Yellow   14    30    46    62    78    94    110   126   T
  1667.        S    White    15    31    47    63    79    95    111   127
  1668.  
  1669.       Examples:
  1670.       =========
  1671.              Any color on black background:     1 - 15
  1672.       Black foreground on white background:      112
  1673.          Bright white on a blue background:       31
  1674.                  Black on a red background:       64
  1675.        Blinking black on a cyan background:      176   (48 + 128 = 176)
  1676.  
  1677.                                                                          
  1678.  
  1679.         
  1680.              APPENDIX I:  ASCII Codes for many keyboard characters   30
  1681.              =====================================================
  1682.  
  1683.        Use this chart to design your "If Errorlevel # ...." statements
  1684.        in your batch files.
  1685.  
  1686.        When you use Sparkle's ASK option (to get, for example, the user's
  1687.        choice at a menu), Sparkle sets the DOS Errorlevel equal to the
  1688.        ASCII code of the key that was pressed.
  1689.  
  1690.         * Remember, you tell Sparkle which keys to "accept" (ie., which
  1691.           keys are "valid") by sending it a variable called "valid keys:"
  1692.  
  1693.              Sparkle 3 Row Column Color /ListOfValidKeys /Prompt
  1694.  
  1695.         * ALL letters are treated as UPPER CASE.  That means you can't
  1696.           include, say, both A and a as valid keys.
  1697.  
  1698.         * Note in the chart below that A - Z have ASCII codes of 65 - 90.
  1699.           Numbers 0 - 9 have ASCII codes of 48 - 57.
  1700.  
  1701.  
  1702.           One IMPORTANT IMPLICATION of these numbers is that if you
  1703.           want to test to see if users pressed Escape (ASCII code 27),
  1704.           you MUST test for it LAST.
  1705.  
  1706.           - "Notes on Testing Errorlevels" explains why.
  1707.  
  1708.           - But basically, DOS requires that you you test errorlevels
  1709.             from HIGHEST to LOWEST.  Since 27 (Escape) is LOWER than any
  1710.             of the ASCII codes listed here, you must test for it last.
  1711.  
  1712.                             ASCII                          ASCII
  1713.              Key Pressed    Code             Key Pressed   Code
  1714.              ===========    =====            ===========   =====
  1715.                   A           65                  B          66
  1716.                   C           67                  D          68
  1717.                   E           69                  F          70
  1718.                   G           71                  H          72
  1719.                   I           73                  J          74
  1720.                   K           75                  L          76
  1721.                   M           77                  N          78
  1722.                   O           79                  P          80
  1723.                   Q           81                  R          82
  1724.                   S           83                  T          84
  1725.                   U           85                  V          86
  1726.                   W           87                  X          88
  1727.                   Y           89                  Z          90
  1728.  
  1729.                   0           48                  1          49
  1730.                   2           50                  3          51
  1731.                   4           52                  5          53
  1732.                   6           54                  7          55
  1733.                   8           56                  9          57
  1734.                                                                         
  1735.  
  1736.  
  1737.      ==================================================================
  1738.                            To Register or Order
  1739.      ==================================================================
  1740.  
  1741.      Because we offer so many programs, our order form has 2 pages.
  1742.      Please read CATALOG.DOC for descriptions of each program.
  1743.  
  1744.       * THIS PAGE lists our programs and the per-copy cost of each.
  1745.  
  1746.       * THE NEXT PAGE is the actual order form.
  1747.  
  1748.         - On the next page, fill in the name of each program you're
  1749.           ordering.  PLEASE BE CAREFUL here and use the names listed
  1750.           below.  If we're not sure which program you're ordering,
  1751.           we may have to return you're order.
  1752.  
  1753.         - If ordering by Visa or MasterCard, fill in the section
  1754.           for credit card orders.  BE SURE TO SIGN it.
  1755.  
  1756.        Program Name                                          Per Copy
  1757.        ==============================================================
  1758.        Multi-Print      $29 if ordered w/ ANY other program  $39/$29
  1759.  
  1760.        Font Pak "Pro"   Programmer's Fonts & Mouse Shapes      $49
  1761.  
  1762.        Font Pak "DOS"   Hundreds of DOS text-mode fonts        $29
  1763.  
  1764.        PDT              The Pro~Formance Data Tool            $139
  1765.  
  1766.        inform-Z         Professional Forms Design/Database     $49
  1767.  
  1768.        Mail Call        With MC Express                        $49
  1769.          "    "         Without MC Express                     $40
  1770.  
  1771.        Pro~Scribe & PS Express                                 $39
  1772.  
  1773.        P~F Presents     Professional                           $79
  1774.         "     "         Plus (with intro. copyright)           $49
  1775.  
  1776.        P-Screen Professional                                   $49
  1777.            "    Plus                                           $29
  1778.  
  1779.        Pro~Stamp        Stamp Collection Manager               $29
  1780.  
  1781.        Ram-Man          RAM-resident Text File Browser         $19
  1782.  
  1783.        Sparkle AND Menu Magic                                  $29
  1784.  
  1785.        The Survey Catalyst  (TSC)                             $495
  1786.         "    "        "   Demo Disk (refunded w/ TSC purchase)  $5
  1787.      =================================================================
  1788.      PACKAGE DISCOUNTS  Call about quantity discounts & site licenses.
  1789.      =================================================================
  1790.        THE WORKS!  One of each program (except The Catalyst)  $349
  1791.        inform-Z AND Mail Call                                  $79
  1792.        P-Screen Pro AND P~F Presents  (Pro versions of both)  $109
  1793.  
  1794.                                                                      
  1795.  
  1796.  
  1797.      ============================= TO  ORDER  =============================
  1798.  
  1799.      For FASTEST delivery of your programs, CALL with a Visa/MC card number.
  1800.  
  1801.  
  1802.      F __________________________________________   M    Rob W. Smetana
  1803.                                                          Pro~Formance
  1804.      R __________________________________________   A T  132 Alpine Terrace
  1805.                                                          San Francisco, CA
  1806.      O __________________________________________   I O      94117
  1807.                                                          (415) 863-0530
  1808.      M __________________________________________   L
  1809.                                                          Make checks payable
  1810.      Phone (     ) ______-________ Date ___/___/___      to:  Rob W. Smetana
  1811.  
  1812.      =======================================================================
  1813.                            For Visa or MasterCard Orders
  1814.      =======================================================================
  1815.  
  1816.      Credit Card Number:  ________________________________  Expires: ___|___
  1817.  
  1818.      Signature (Required for credit card orders): __________________________
  1819.  
  1820.      Be sure your name at the top matches how it appears on your credit card.
  1821.  
  1822.      ============================================================== spk 3.5 =
  1823.  
  1824.      Name of Program or "Package"         # of Copies  Price/Copy    Total
  1825.  
  1826.      =======================================================================
  1827.  
  1828.      Multi-Print ($29 if ordered /w other pgm) _____  x  $29/$39 =  $_______
  1829.  
  1830.      _____________________________________  ________  x  ______  =  $_______
  1831.  
  1832.      _____________________________________  ________  x  ______  =  $_______
  1833.  
  1834.      =======================================================================
  1835.  
  1836.      Shipping & Handling: Total Number        @ $4/copy (US/Canada)
  1837.      of Programs (and Copies)  ----->>   _____@ $8/copy (Elsewhere) $ ______
  1838.      =============================+=========================================
  1839.                                   |                     Subtotal  $ ________
  1840.       INTERNATIONAL ORDERS: : :   |
  1841.                                   |    CA. residents, add 8.5% tax $ _______
  1842.       * US funds only please.     +-----------------------+-----------------
  1843.       * Money order, check drawn a                        |
  1844.         US bank, or VISA/MasterCard                       |TOTAL  $ ________
  1845.      =====================================================+=================
  1846.  
  1847.      WHERE did you got your copy of our program? _________________________
  1848.      This helps us learn the best way to get new programs to you.  And feel
  1849.      free to write comments and suggestions on the other side.   Thank you.
  1850.